package com.google.android.exoplayer2.audio;

import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.drm.DrmInitData;
import com.huawei.hms.framework.network.restclient.hwhttp.dns.DnsConfig;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import java.nio.ByteBuffer;
import o.anc;
import o.ane;

public final class Ac3Util {
    private static final int[] ʽ = new int[]{69, 87, 104, 121, 139, 174, 208, 243, 278, 348, 417, 487, 557, 696, 835, 975, 1114, 1253, 1393};
    private static final int[] ˊ = new int[]{2, 1, 2, 3, 3, 4, 4, 5};
    private static final int[] ˋ = new int[]{24000, 22050, 16000};
    private static final int[] ˎ = new int[]{1, 2, 3, 6};
    private static final int[] ˏ = new int[]{32, 40, 48, 56, 64, 80, 96, 112, DnsConfig.MAX_CACHE_ENTRIES, 160, 192, 224, 256, 320, 384, 448, WXMediaMessage.TITLE_LENGTH_LIMIT, 576, 640};
    private static final int[] ॱ = new int[]{48000, 44100, 32000};

    public static final class SyncFrameInfo {
        public final int ʼ;
        public final String ˊ;
        public final int ˋ;
        public final int ˎ;
        public final int ˏ;
        public final int ॱ;

        private SyncFrameInfo(String str, int i, int i2, int i3, int i4, int i5) {
            this.ˊ = str;
            this.ˋ = i;
            this.ˏ = i2;
            this.ˎ = i3;
            this.ॱ = i4;
            this.ʼ = i5;
        }
    }

    public static Format ॱ(anc o_anc, String str, String str2, DrmInitData drmInitData) {
        int i = ॱ[(o_anc.ʽ() & 192) >> 6];
        int ʽ = o_anc.ʽ();
        int i2 = ˊ[(ʽ & 56) >> 3];
        if ((ʽ & 4) != 0) {
            i2++;
        }
        return Format.ˎ(str, "audio/ac3", null, -1, -1, i2, i, null, drmInitData, 0, str2);
    }

    public static Format ˊ(anc o_anc, String str, String str2, DrmInitData drmInitData) {
        int i;
        o_anc.ˎ(2);
        int i2 = ॱ[(o_anc.ʽ() & 192) >> 6];
        int ʽ = o_anc.ʽ();
        int i3 = ˊ[(ʽ & 14) >> 1];
        if ((ʽ & 1) != 0) {
            i3++;
        }
        if (((o_anc.ʽ() & 30) >> 1) <= 0 || (o_anc.ʽ() & 2) == 0) {
            i = i3;
        } else {
            i = i3 + 2;
        }
        String str3 = "audio/eac3";
        if (o_anc.ˊ() > 0 && (o_anc.ʽ() & 1) != 0) {
            str3 = "audio/eac3-joc";
        }
        return Format.ˎ(str, str3, null, -1, -1, i, i2, null, drmInitData, 0, str2);
    }

    public static SyncFrameInfo ˊ(ane o_ane) {
        int ॱ;
        int i;
        int i2;
        int i3;
        String str;
        int ॱ2 = o_ane.ॱ();
        o_ane.ˎ(40);
        Object obj = o_ane.ॱ(5) == 16 ? 1 : null;
        o_ane.ˋ(ॱ2);
        int i4 = -1;
        int i5;
        if (obj != null) {
            o_ane.ˎ(16);
            switch (o_ane.ॱ(2)) {
                case 0:
                    i5 = 0;
                    break;
                case 1:
                    i5 = 1;
                    break;
                case 2:
                    i5 = 2;
                    break;
                default:
                    i5 = -1;
                    break;
            }
            o_ane.ˎ(3);
            ॱ = (o_ane.ॱ(11) + 1) * 2;
            int ॱ3 = o_ane.ॱ(2);
            if (ॱ3 == 3) {
                ॱ2 = 3;
                i = ˋ[o_ane.ॱ(2)];
                i4 = 6;
            } else {
                ॱ2 = o_ane.ॱ(2);
                i4 = ˎ[ॱ2];
                i = ॱ[ॱ3];
            }
            i2 = i4 * 256;
            int ॱ4 = o_ane.ॱ(3);
            boolean ˊ = o_ane.ˊ();
            i3 = (ˊ ? 1 : 0) + ˊ[ॱ4];
            o_ane.ˎ(10);
            if (o_ane.ˊ()) {
                o_ane.ˎ(8);
            }
            if (ॱ4 == 0) {
                o_ane.ˎ(5);
                if (o_ane.ˊ()) {
                    o_ane.ˎ(8);
                }
            }
            if (i5 == 1 && o_ane.ˊ()) {
                o_ane.ˎ(16);
            }
            if (o_ane.ˊ()) {
                if (ॱ4 > 2) {
                    o_ane.ˎ(2);
                }
                if ((ॱ4 & 1) != 0 && ॱ4 > 2) {
                    o_ane.ˎ(6);
                }
                if ((ॱ4 & 4) != 0) {
                    o_ane.ˎ(6);
                }
                if (ˊ && o_ane.ˊ()) {
                    o_ane.ˎ(5);
                }
                if (i5 == 0) {
                    if (o_ane.ˊ()) {
                        o_ane.ˎ(6);
                    }
                    if (ॱ4 == 0 && o_ane.ˊ()) {
                        o_ane.ˎ(6);
                    }
                    if (o_ane.ˊ()) {
                        o_ane.ˎ(6);
                    }
                    int ॱ5 = o_ane.ॱ(2);
                    if (ॱ5 == 1) {
                        o_ane.ˎ(5);
                    } else if (ॱ5 == 2) {
                        o_ane.ˎ(12);
                    } else if (ॱ5 == 3) {
                        ॱ5 = o_ane.ॱ(5);
                        if (o_ane.ˊ()) {
                            o_ane.ˎ(5);
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(4);
                            }
                            if (o_ane.ˊ()) {
                                if (o_ane.ˊ()) {
                                    o_ane.ˎ(4);
                                }
                                if (o_ane.ˊ()) {
                                    o_ane.ˎ(4);
                                }
                            }
                        }
                        if (o_ane.ˊ()) {
                            o_ane.ˎ(5);
                            if (o_ane.ˊ()) {
                                o_ane.ˎ(7);
                                if (o_ane.ˊ()) {
                                    o_ane.ˎ(8);
                                }
                            }
                        }
                        o_ane.ˎ((ॱ5 + 2) * 8);
                        o_ane.ʻ();
                    }
                    if (ॱ4 < 2) {
                        if (o_ane.ˊ()) {
                            o_ane.ˎ(14);
                        }
                        if (ॱ4 == 0 && o_ane.ˊ()) {
                            o_ane.ˎ(14);
                        }
                    }
                    if (o_ane.ˊ()) {
                        if (ॱ2 == 0) {
                            o_ane.ˎ(5);
                        } else {
                            for (ॱ5 = 0; ॱ5 < i4; ॱ5++) {
                                if (o_ane.ˊ()) {
                                    o_ane.ˎ(5);
                                }
                            }
                        }
                    }
                }
            }
            if (o_ane.ˊ()) {
                o_ane.ˎ(5);
                if (ॱ4 == 2) {
                    o_ane.ˎ(4);
                }
                if (ॱ4 >= 6) {
                    o_ane.ˎ(2);
                }
                if (o_ane.ˊ()) {
                    o_ane.ˎ(8);
                }
                if (ॱ4 == 0 && o_ane.ˊ()) {
                    o_ane.ˎ(8);
                }
                if (ॱ3 < 3) {
                    o_ane.ˋ();
                }
            }
            if (i5 == 0 && ॱ2 != 3) {
                o_ane.ˋ();
            }
            if (i5 == 2 && (ॱ2 == 3 || o_ane.ˊ())) {
                o_ane.ˎ(6);
            }
            str = "audio/eac3";
            if (o_ane.ˊ() && o_ane.ॱ(6) == 1 && o_ane.ॱ(8) == 1) {
                str = "audio/eac3-joc";
            }
            i4 = i5;
            int i6 = i;
            i = i3;
            i3 = i6;
        } else {
            str = "audio/ac3";
            o_ane.ˎ(32);
            i5 = o_ane.ॱ(2);
            ॱ = ˏ(i5, o_ane.ॱ(6));
            o_ane.ˎ(8);
            i = o_ane.ॱ(3);
            if (!((i & 1) == 0 || i == 1)) {
                o_ane.ˎ(2);
            }
            if ((i & 4) != 0) {
                o_ane.ˎ(2);
            }
            if (i == 2) {
                o_ane.ˎ(2);
            }
            i3 = ॱ[i5];
            i2 = 1536;
            i = ˊ[i] + (o_ane.ˊ() ? 1 : 0);
        }
        return new SyncFrameInfo(str, i4, i, i3, ॱ, i2);
    }

    public static int ˋ(byte[] bArr) {
        if (bArr.length < 6) {
            return -1;
        }
        if ((((bArr[5] & 255) >> 3) == 16 ? 1 : null) != null) {
            return ((((bArr[2] & 7) << 8) | (bArr[3] & 255)) + 1) * 2;
        }
        return ˏ((bArr[4] & 192) >> 6, bArr[4] & 63);
    }

    public static int ˏ() {
        return 1536;
    }

    public static int ॱ(ByteBuffer byteBuffer) {
        int i;
        if (((byteBuffer.get(byteBuffer.position() + 4) & 192) >> 6) == 3) {
            i = 6;
        } else {
            i = ˎ[(byteBuffer.get(byteBuffer.position() + 4) & 48) >> 4];
        }
        return i * 256;
    }

    public static int ˎ(ByteBuffer byteBuffer) {
        int position = byteBuffer.position();
        int limit = byteBuffer.limit() - 10;
        for (int i = position; i <= limit; i++) {
            if ((byteBuffer.getInt(i + 4) & -16777217) == -1167101192) {
                return i - position;
            }
        }
        return -1;
    }

    public static int ˊ(byte[] bArr) {
        int i = 0;
        if (bArr[4] != (byte) -8 || bArr[5] != (byte) 114 || bArr[6] != (byte) 111 || (bArr[7] & 254) != 186) {
            return 0;
        }
        if ((bArr[7] & 255) == 187) {
            i = 1;
        }
        return 40 << ((bArr[i != 0 ? 9 : 8] >> 4) & 7);
    }

    public static int ˏ(ByteBuffer byteBuffer, int i) {
        return 40 << ((byteBuffer.get((((byteBuffer.get((byteBuffer.position() + i) + 7) & 255) == 187 ? 1 : null) != null ? 9 : 8) + (byteBuffer.position() + i)) >> 4) & 7);
    }

    private static int ˏ(int i, int i2) {
        int i3 = i2 / 2;
        if (i < 0 || i >= ॱ.length || i2 < 0 || i3 >= ʽ.length) {
            return -1;
        }
        int i4 = ॱ[i];
        if (i4 == 44100) {
            return (ʽ[i3] + (i2 % 2)) * 2;
        }
        i3 = ˏ[i3];
        if (i4 == 32000) {
            return i3 * 6;
        }
        return i3 * 4;
    }
}
